/**
 * @file e6_t2_q5.c
 * @date 2022-03-09
 * 
 * 
 * @copyright Copyright (c) 2022 cnzyx MIT Licence
 * 
 */

#include<stdio.h>
#include<stdlib.h>
#define MAX 101

typedef struct node{
    int data;
    struct node *next;
}node;

int main(int argc, char const *argv[])
{
    //UTF-8
    system("chcp 65001");

    int temp=-1;
    node *node1,*node2,*head;
    node1=head=(node*)malloc(sizeof(node));
    head->next=NULL;
    
    printf("请输入数据，以空格隔开，输入0表示链表建立结束：");
    while(1){
        scanf("%d",&temp);
        if(temp==0){
            break;
        }
        node2=node1->next=(node*)malloc(sizeof(node));
        node1->data=temp;
        node1=node2;
        node1->next=NULL;
    }
    node1=head;
    printf("链表建立结束，即将展示其中数据：\n");
    while(node1->next!=NULL){
        printf("%d ",node1->data);
        node1=node1->next;
    }
    printf("\n");
    //Pause console
    system("pause");
    return 0;
}
